#include "countdown.h"

#include <QPainter>

CountDown::CountDown(QWidget *parent)
    : QWidget{parent}
{
    setFixedSize(70,70);
    m_timer = new QTimer(this);
    connect(m_timer,&QTimer::timeout,this,[=](){
        m_count--;
        if(m_count>0 && m_count<10)
        {
            m_clock.load(":/images/images/clock.png");
            m_number = QPixmap(":/images/images/number.png").copy(m_count*(30+10),0,30,42).scaled(20,30);
            if(m_count == 5)
            {
                emit notMuchTime();
            }
        }

        else if(m_count<=0)
        {
            
            m_clock = QPixmap();
            m_number = QPixmap();
			m_timer->stop();
            emit timeout();
        }
        update();
    });
}

void CountDown::showCountDown()
{
    m_count = 15;
    m_timer->start(1000);
}

void CountDown::stopCountDown()
{
    m_timer->stop();
    m_clock = QPixmap();
    m_number = QPixmap();
    update();
}
void CountDown::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);
    QPainter p(this);
    p.drawPixmap(rect(),m_clock);
    p.drawPixmap(24,24,m_number.width(),m_number.height(),m_number);
}
